home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / LINUX / WATCHDOG.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  2KB  |  41 lines

  1. /*
  2.  *    Generic watchdog defines. Derived from..
  3.  *
  4.  * Berkshire PC Watchdog Defines
  5.  * by Ken Hollis <khollis@bitgate.com>
  6.  *
  7.  */
  8.  
  9. #include <linux/ioctl.h>
  10.  
  11. #define    WATCHDOG_IOCTL_BASE    'W'
  12.  
  13. struct watchdog_info {
  14.     u32 options;        /* Options the card/driver supports */
  15.     u32 firmware_version;    /* Firmware version of the card */
  16.     u8  identity[32];    /* Identity of the board */
  17. };
  18.  
  19. #define    WDIOC_GETSUPPORT    _IOR(WATCHDOG_IOCTL_BASE, 0, struct watchdog_info)
  20. #define    WDIOC_GETSTATUS        _IOR(WATCHDOG_IOCTL_BASE, 1, int)
  21. #define    WDIOC_GETBOOTSTATUS    _IOR(WATCHDOG_IOCTL_BASE, 2, int)
  22. #define    WDIOC_GETTEMP        _IOR(WATCHDOG_IOCTL_BASE, 3, int)
  23. #define    WDIOC_SETOPTIONS    _IOR(WATCHDOG_IOCTL_BASE, 4, int)
  24. #define    WDIOC_KEEPALIVE        _IOR(WATCHDOG_IOCTL_BASE, 5, int)
  25.  
  26. #define    WDIOF_UNKNOWN        -1    /* Unknown flag error */
  27. #define    WDIOS_UNKNOWN        -1    /* Unknown status error */
  28.  
  29. #define    WDIOF_OVERHEAT        0x0001    /* Reset due to CPU overheat */
  30. #define    WDIOF_FANFAULT        0x0002    /* Fan failed */
  31. #define    WDIOF_EXTERN1        0x0004    /* External relay 1 */
  32. #define    WDIOF_EXTERN2        0x0008    /* External relay 2 */
  33. #define    WDIOF_POWERUNDER    0x0010    /* Power bad/power fault */
  34. #define    WDIOF_CARDRESET        0x0020    /* Card previously reset the CPU */
  35. #define WDIOF_POWEROVER        0x0040    /* Power over voltage */
  36. #define    WDIOF_KEEPALIVEPING    0x8000    /* Keep alive ping reply */
  37.  
  38. #define    WDIOS_DISABLECARD    0x0001    /* Turn off the watchdog timer */
  39. #define    WDIOS_ENABLECARD    0x0002    /* Turn on the watchdog timer */
  40. #define    WDIOS_TEMPPANIC        0x0004    /* Kernel panic on temperature trip */
  41.